/**
 * 不能捕获，不能忽略的信号
*/

#include <stdio.h>

#include <signal.h>

#include <unistd.h>

void signal_handler(int signum)
{
    printf("%d receive signale %d\n", getpid(), signum);
}

int main(void)
{

    if (signal(SIGKILL, signal_handler) == SIG_ERR)
    {
        perror("SIGKILL catch: ");
    }

    if (signal(SIGSTOP, signal_handler) == SIG_ERR)
    {
        perror("SIGSTOP catch: ");
    }

    if (signal(SIGKILL, SIG_IGN) == SIG_ERR)
    {
        perror("SIGKILL SIG_IGN: ");
    }

    if (signal(SIGSTOP, SIG_IGN) == SIG_ERR)
    {
        perror("SIGSTOP SIG_IGN: ");
    }

    sleep(10);
    
    return 0;
}